package chapter02

object Test02_Function1 {
  def main(args: Array[String]): Unit = {
    //函数的省略
    //省略return 如果有返回值 最后一句话就是返回值 可以省略return
    def f1(): String = {
       "函数f1"
    }
    println(f1())
    //如果函数体内只有一行代码 则可以省略大括号
    def f2():String = "函数f2"
    println(f2())
    //如果返回值类型可以推断出来 返回值类型也可以省略
    def f3() = "函数f3"
    println(f3())
    //如果没有形式参数 小括号也可以省略 调用的时候参数列表也要省略
    def f4 = "函数f4"
    println(f4)
    //如果函数体中明确有return 那么不可以省略返回值类型
    def f5():String = {
      return "abc"
    }
    //如果返回值类型指定为Unit 即使有返回值 也不会生效
    def f6():Unit={
      return "abc"
    }
    println(f6())
    //如果向省略Unit 把等号一起省略
    def f7(){
      println("abc")
    }
    f7()
  }
}
